package Box2D.Collision
{
	import Box2D.Common.Math.b2Transform;
	import Box2D.Common.b2Wrapper;
	
	public class b2DistanceInput extends b2Wrapper
	{
		private var _proxyA:b2DistanceProxy;
		private var _proxyB:b2DistanceProxy;
		private var _transformA:b2Transform;
		private var _transformB:b2Transform;
		public function b2DistanceInput()
		{
			super(callDirect('b2DistanceInput_new'));
			_proxyA = new b2DistanceProxy(_wrapper);
			_proxyB = new b2DistanceProxy(_wrapper+28);
			_transformA = new b2Transform(_wrapper+56);
			_transformB = new b2Transform(_wrapper+80);
		}
		public function get proxyA():b2DistanceProxy{return _proxyA}
		public function get proxyB():b2DistanceProxy{return _proxyB}
		
		public function get transformA():b2Transform{return _transformA}
		public function set transformA(value:b2Transform):void{_transformA.Copy(value)}
		
		public function get transformB():b2Transform{return _transformB}
		public function set transformB(value:b2Transform):void{_transformB.Copy(value)}
		
		public function get useRadii():Boolean{return getBoolean(104)}
		public function set useRadii(value:Boolean):void{setBoolean(104,value)}
	}
}